package com.ruoyi.inspection.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 政府专项检查计划表(GovernCheckTaskPlanVo)对象
 *
 * @author makejava
 * @since 2024-06-19 16:16:09
 */
@Data
public class GovernCheckTaskPlanVo implements Serializable {

    @JsonSerialize(using= ToStringSerializer.class)
    private Long governTaskPlanId;
    // 政府专项检查ID
    @JsonSerialize(using= ToStringSerializer.class)
    private Long governTaskInfoId;
    // 下发任务ID
    private String governCheckTaskId;
    // 任务名称
    private String governCheckTaskName;
    // 计划开始时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date governTaskStartTime;
    // 计划结束时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date governTaskEndTime;
    // 任务完成时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date governTaskCompleteTime;
    // 任务登记时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date governTaskRegisterTime;
    // 任务类型
    private String governTaskTypeName;
    // 检查任务类型
    private String governCheckTaskTypeName;
    // 涉及危险源
    private String governInvolveDanger;
    // 涉及危险源编码
    private String governInvolveDangerCode;
    // 检查单位
    private String governCheckCompany;
    // 检查来源
    private String governCheckSource;
    // 检查级别
    private String governCheckLevel;
    // 检查人员
    private String governCheckUserNames;
    private String governCheckUserIds;
    // 计划状态(0暂存 1已提交)
    private Integer governPlanStatus;
    // 是否确认（0未确认 1已确认）
    private Integer governCheckVerify;
    // 任务结果：待排查、进行中、已排查、已超时
    private String governCheckResult;
    // 附件地址
    private String governFileUrls;
    // 已排查数量
    private Long completeCount;
    // 未排查数量
    private Long unCompleteCount;
    // 创建人
    private String governCreateBy;
    // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date governCreateDate;
    // 修改人
    private String governUpdateBy;
    // 修改时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date governUpdateDate;

}

